<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" style="height:100%;">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>{$web_title}</title>
	<link href="/style.css" rel="stylesheet" type="text/css">
	<style>
		body,ul,ol,li,p,h1,h2,h3,h4,h5,h6,form,fieldset,table,td,img,div{margin:0;padding:0;border:0;}
		body{color:#333; font-size:12px;font-family:"Microsoft YaHei"; color: #fff;}
		ul,ol{list-style-type:none;}
		select,input,img,select{vertical-align:middle;}
		input{ font-size:12px;}
		a{ text-decoration:none; color:#000;}
		a:hover{color:#c00; text-decoration:none;}
		.clear{clear:both;}

		/* 大转盘样式 */
		.banner{display:block;width:65%;margin-left:auto;margin-right:auto;margin-bottom: 20px; margin-top: 46%;}
		.banner .turnplate {
			display: block;
			width: 107%;
			margin: 0 auto;
			position: relative;
			top: 2rem;
		    left: -0.7rem
		}
		.banner .turnplate canvas.item{width:100%;}
		.banner .turnplate img.pointer{position:absolute;width:31.5%;height:42.5%;left:34.13%;top:23.3%;}

	</style>
	<script type="text/javascript" src="/js/jquery-1.10.2.js"></script>
	<script type="text/javascript" src="/js/awardRotate.js"></script>
	<script type="text/javascript">
        function GetQueryString(name)
        {
            var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
            var r = window.location.search.substr(1).match(reg);
            if(r!=null)
                return  decodeURI(r[2]);
            return null;
        }
		var member_id = {:input('member_id',0)};
        var id_number = "{:input('id_number',0)}";

        //var name = {:input('name',0)};
        var phone = {:input('phone',0)};

        var name = GetQueryString('name');
		var array_length = {$data}.length;
		var startAngle = 0;
        switch(array_length)
        {
            case 1:
                startAngle = 1.55;
                break;
            case 2:
                startAngle = 3.12;
                break;
            case 3:
                startAngle = 3.66;
                break;
            case 4:
                startAngle = -0.8;
                break;
            case 5:
                startAngle = -0.93;
                break;
            case 6:
                startAngle = -1.07;
                break;
            case 7:
                startAngle = -1.13;
                break;
            case 8:
                startAngle = -1.19;
                break;
            case 9:
                startAngle = -1.24;
                break;
            case 10:
                startAngle = -1.24;
                break;
            case 11:
                startAngle = -1.29;
                break;
            case 12:
                startAngle = -1.33;
                break;
            case 13:
                startAngle = -1.33;
                break;
            case 14:
                startAngle = -1.33;
                break;
                break;
            case 15:
                startAngle = -1.39;
                break;
            default:0;
            //负数逆向转；

        }
        var turnplate={
            restaraunts:[],				//大转盘奖品名称
            colors:[],					//大转盘奖品区块对应背景颜色
            outsideRadius:192,			//大转盘外圆的半径
            textRadius:130,				//大转盘奖品位置距离圆心的距离
            insideRadius:68,			//大转盘内圆的半径
            startAngle:startAngle,				//开始角度
            //1 1.55
            //2 3.12
            //3 3.66
            //4 -0.8
            //5 -0.93
            //6 -1.07

            bRotate:false				//false:停止;ture:旋转
        };

        $(document).ready(function(){


           console.log({$data});
           var restaraunts = [];
           var draw_id = [];
           for($i=0;$i < {$data}.length;$i++){
               restaraunts[$i] = {$data}[$i]['title'];
               draw_id[$i] = {$data}[$i]['id'];
		   }
		   console.log(restaraunts);
            //动态添加大转盘的奖品与奖品区域背景颜色
            turnplate.restaraunts = restaraunts;
            turnplate.colors = {$color};

			//console.log(turnplate.restaraunts.length);
            var rotateTimeOut = function (){
                $('#wheelcanvas').rotate({
                    angle:0,
                    animateTo:2160,
                    duration:8000,
                    callback:function (){
                        alert('网络超时，请检查您的网络设置！');
                    }
                });
            };

            //旋转转盘 item:奖品位置; txt：提示语;
            var rotateFn = function (item, txt){
				console.log(turnplate.restaraunts.length);
                var angles = (item) * (360 / turnplate.restaraunts.length) - (360 / (turnplate.restaraunts.length*2));
              //  var angles = (item) * (360 / turnplate.restaraunts.length)/2;
                if(angles<270){
                    angles = 270 - angles;
                }else{
                    angles = 360 - angles + 270;
                }
                var angless = -(item+1)*(360 / turnplate.restaraunts.length);
                $('#wheelcanvas').stopRotate();
                $('#wheelcanvas').rotate({
                    angle:0,
                    animateTo:angless+1800,
                    duration:8000,
                    callback:function (){
                        layer.msg('获得 '+txt +' 奖品');
                        if(item != 0){
                            //+'-'+restaraunts[item]+draw_id[item])
                            //layer.msg('获得 '+txt +' 奖品'+'-'+restaraunts[item]+draw_id[item]);

						}else{
                           // layer.msg('感谢参与,下次再来');
						}
                        var str = '<li class="'+draw_id[item]+'">'+txt+'</li>';
                        $('.records').prepend(str);
                        turnplate.bRotate = !turnplate.bRotate;
                    }
                });
            };

            $('.pointer').click(function (){
                if(member_id == false){
                    layer.msg('请登录后在抽奖');
                    return;
				}
                if(turnplate.bRotate)return;
                turnplate.bRotate = !turnplate.bRotate;
                //获取随机数(奖品个数范围内)
                //var item = rnd(1,turnplate.restaraunts.length);
                $.ajax({
                    url: "{:url('get_rand')}",
					data:{member_id:member_id,name:name,phone:phone,id_number:id_number},
                    dataType: 'json',
                    async:false,
                    success: function (data) {
                        if(data.code != 200){
                            layer.msg(data.message);
                            return;
						}
                        console.log(data.data);
                       // var item = data.item;
                        var item = data.key;
                        rotateFn(item, turnplate.restaraunts[item]);
                        /* switch (item) {
                            case 1:
                                rotateFn(252, turnplate.restaraunts[0]);
                                break;
                            case 2:
                                rotateFn(216, turnplate.restaraunts[1]);
                                break;
                            case 3:
                                rotateFn(180, turnplate.restaraunts[2]);
                                break;
                            case 4:
                                rotateFn(144, turnplate.restaraunts[3]);
                                break;
                            case 5:
                                rotateFn(108, turnplate.restaraunts[4]);
                                break;
                            case 6:
                                rotateFn(72, turnplate.restaraunts[5]);
                                break;
                            case 7:
                                rotateFn(36, turnplate.restaraunts[6]);
                                break;
                            case 8:
                                rotateFn(360, turnplate.restaraunts[7]);
                                break;
                            case 9:
                                rotateFn(324, turnplate.restaraunts[8]);
                                break;
                            case 10:
                                rotateFn(288, turnplate.restaraunts[9]);
                                break;
                        } */
                       // console.log(item);
                    }
                });

                //奖品数量等于10,指针落在对应奖品区域的中心角度[252, 216, 180, 144, 108, 72, 36, 360, 324, 288]

            });
        });

        function rnd(n, m){
            var random = Math.floor(Math.random()*(m-n+1)+n);
            return random;

        }


        //页面所有元素加载完毕后执行drawRouletteWheel()方法对转盘进行渲染
        window.onload=function(){
            drawRouletteWheel();
        };

        function drawRouletteWheel() {
            var canvas = document.getElementById("wheelcanvas");
            if (canvas.getContext) {
                //根据奖品个数计算圆周角度
                var arc = Math.PI / (turnplate.restaraunts.length/2);
                var ctx = canvas.getContext("2d");
                //在给定矩形内清空一个矩形
                ctx.clearRect(0,0,422,422);
                //strokeStyle 属性设置或返回用于笔触的颜色、渐变或模式
                ctx.strokeStyle = "#FFBE04";
                //font 属性设置或返回画布上文本内容的当前字体属性
                ctx.font = '26px Microsoft YaHei';
                for(var i = 0; i < turnplate.restaraunts.length; i++) {
                    var angle = turnplate.startAngle + i * arc;
                    ctx.fillStyle = turnplate.colors[i];
                    ctx.beginPath();
                    //arc(x,y,r,起始角,结束角,绘制方向) 方法创建弧/曲线（用于创建圆或部分圆）
                    ctx.arc(211, 211, turnplate.outsideRadius, angle, angle + arc, false);
                    ctx.arc(211, 211, turnplate.insideRadius, angle + arc, angle, true);
                    ctx.stroke();
                    ctx.fill();
                    //锁画布(为了保存之前的画布状态)
                    ctx.save();

                    //----绘制奖品开始----
                    ctx.fillStyle = "#fff";
                    var text = turnplate.restaraunts[i];
                    var line_height = 17;
                    //translate方法重新映射画布上的 (0,0) 位置
                    ctx.translate(211 + Math.cos(angle + arc / 2) * turnplate.textRadius, 211 + Math.sin(angle + arc / 2) * turnplate.textRadius);

                    //rotate方法旋转当前的绘图
                    ctx.rotate(angle + arc / 2 + Math.PI / 2);

                    /** 下面代码根据奖品类型、奖品名称长度渲染不同效果，如字体、颜色、图片效果。(具体根据实际情况改变) **/
                    if(text.indexOf("M")>0){ //流量包
                        var texts = text.split("M");
                        for(var j = 0; j<texts.length; j++){
                            ctx.font = j == 0?'bold 20px Microsoft YaHei':'16px Microsoft YaHei';
                            if(j == 0){
                                ctx.fillText(texts[j]+"M", -ctx.measureText(texts[j]+"M").width / 2, j * line_height);
                            }else{
                                ctx.fillText(texts[j], -ctx.measureText(texts[j]).width / 2, j * line_height);
                            }
                        }
                    }else if(text.indexOf("M") == -1 && text.length>6){ //奖品名称长度超过一定范围
                        text = text.substring(0,6)+"||"+text.substring(6);
                        var texts = text.split("||");
                        for(var j = 0; j<texts.length; j++){
                            ctx.fillText(texts[j], -ctx.measureText(texts[j]).width / 2, j * line_height);
                        }
                    }else{
                        //在画布上绘制填色的文本。文本的默认颜色是黑色
                        //measureText()方法返回包含一个对象，该对象包含以像素计的指定字体宽度
                        ctx.fillText(text, -ctx.measureText(text).width / 2, 0);
                    }

                    //添加对应图标
                    if(text.indexOf("闪币")>0){

                        var img= document.getElementById("shan-img");
                        img.onload=function(){
                            ctx.drawImage(img,-15,10);
                        };
                        ctx.drawImage(img,-15,10);
                    }else if(text.indexOf("谢谢参与")>=0){
                        var img= document.getElementById("sorry-img");
                        img.onload=function(){
                            ctx.drawImage(img,-15,10);
                        };
                        ctx.drawImage(img,-15,10);
                    }
                    //把当前画布返回（调整）到上一个save()状态之前
                    ctx.restore();
                    //----绘制奖品结束----
                }
            }
        }

	</script>
</head>
<script src="/static/console/js/layer.js"></script>
<body style="background:#ff0012 url(/draw.png) no-repeat;overflow-x:hidden;background-size:100% auto;height: 100%; ">
<img src="/images/1.png" id="shan-img" style="display:none;" />
<img src="/images/2.png" id="sorry-img" style="display:none;" />
<div class="banner" style="padding-bottom: 30px;">
	<div class="turnplate" style="background-image:url(/images/turnplate-bg.png);background-size:100% 100%;">
		<canvas class="item" id="wheelcanvas" width="422px" height="422px"></canvas>
		<img class="pointer" src="/images/turnplate-pointer.png"/>
	</div>
</div>
<div style="background:url(/line.png) no-repeat center; height: 50px;background-size:80% auto; "></div>
<div class="recordss" style="margin: 0 15%;font-size: 18px;">
	{$remark}
	<!--{volist name="draw_records" id="vo"}-->
	<!--<li>恭喜用户 {$vo.username} 获得 {$vo.title} 奖品</li>-->
	<!--{/volist}-->
</div>

</body>
</html>